// pages/fr/fr.js
Page({
    data: {
      src: '',
      base64: "",
      baidutoken: "",
      msg: null
    },
    //拍照并编码
    takePhoto() {
      var that = this;
      //拍照
      const ctx = wx.createCameraContext()
      ctx.takePhoto({
        quality: 'high',
        success: (res) => {
          that.setData({
            src: res.tempImagePath
          })
          //图片base64编码
          wx.getFileSystemManager().readFile({
            filePath: that.data.src, //选择图片返回的相对路径
            encoding: 'base64', //编码格式
            success: res => { //成功的回调          
              that.setData({
                base64: res.data
              })
              that.checkPhoto();
            }
          })
        }
      })
  
      wx.showToast({
        title: '请重试',
        icon: 'loading',
        duration: 500
      })
    },
    error(e) {
      console.log(e.detail)
    },
    checkPhoto() {
      var that = this;
      //acess_token获取
      wx.request({
        url: 'https://aip.baidubce.com/oauth/2.0/token', //真实的接口地址
        data: {
          grant_type: 'client_credentials',
          client_id: 'SpIouGNIvfyjgnFoZc6rqq5y', //用你创建的应用的API Key
          client_secret: 'jlG3ayIYoeTSbA6UvUgxffuaFLgs6nCi' //用你创建的应用的Secret Key
        },
        header: {
          'Content-Type': 'application/json' // 默认值
        },
        success(res) {
          that.setData({
            baidutoken: res.data.access_token //获取到token
          })
          that.validPhoto();
        }
      })
    },
    validPhoto() {
      var that = this;
      //上传人脸进行 比对
      wx.request({
        url: 'https://aip.baidubce.com/rest/2.0/face/v3/search?access_token='+ that.data.baidutoken,
        method: 'POST',
        data: {
          image: this.data.base64,
          image_type: 'BASE64',
          group_id_list: '26575450', //自己建的用户组id
        },
        header: {
          'Content-Type': 'application/json' // 默认值
        },
        success(res) {
          that.setData({
            // msg: res.data.result.user_list[0].score
            msg: res.data.error_msg
          })
  
          //做成功判断
          if (that.data.msg == "pic not has face") {
            wx.showToast({
              title: '未捕获到人脸',
              icon: 'error',
            })
          }
          if (that.data.msg == 'SUCCESS') {
            if(res.data.result.user_list[0].score>80){
              wx.showToast({
                title: '人脸识别成功',
                icon: 'success',
              })
            }else{
              wx.showToast({
                title: '人脸识别失败',
                icon: 'error',
              })
            }
          }
        }
      });
    }
  })
  